/**
 * 
 */
package com.gragra.sampling.nonproj;
import com.gragra.sampling.PopulationSamplingStructure;
import com.gragra.sampling.nonproj.structures.nonprojective.NonProjDepdTree;
/**
 * @author Christoph Teichmann
 * 25.08.2013
 */
public class Uniform implements ProposalDependencyAssigner
{
	/**
	 * 
	 */
	private final int threads;
	/**
	 * @param threads
	 */
	public Uniform(int threads)
	{
		super();
		this.threads = threads;
	}
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{}
	@Override
	public double makeLogProb(PopulationSamplingStructure pss, int thread)
	{return 0;}
	@Override
	public int getPopulationSize()
	{return threads;}
	@Override
	public void add(PopulationSamplingStructure pss, int thread)
	{}
	@Override
	public void remove(PopulationSamplingStructure pss, int thread)
	{}
	@Override
	public double getNonLocalLogLike(int num)
	{return 0;}
	@Override
	public double getLocalLogLike(PopulationSamplingStructure pss, int thread)
	{return 0;}
	@Override
	public double getNumberOfEvaluations()
	{return 0;}
	@Override
	public double makeProposalLogProb(int pos, int head,
			NonProjDepdTree sampleWithApproximation, int thread)
	{return 0;}
	@Override
	public double makeChartProposalProb(
			NonProjDepdTree randomWalkSingleRootNonProjDepdTree,
			int headCandidate, int child, int thread)
	{return 0;}
	@Override
	public double getNumberOfAuxEvals()
	{return 0;}
	@Override
	public void reduceStructuralAnnealing(int p)
	{}
}